package com.tmxk.springmvc.service;

import com.tmxk.springmvc.pojo.TUserinfo;

import java.util.List;

public interface TUserinfoService {
    /**
     * 查询所有(根据需求进行条件筛选)
     * @param userinfo 筛选条件来源于用户信息
     * @return
     */
    List<TUserinfo> queryTUserinfoByInfo(TUserinfo userinfo);

    /**
     * 添加用户信息
     * @param tUserinfo 新增用户信息
     * @return
     */
    boolean insertTUserinfo(TUserinfo tUserinfo);

    /**
     * 修改用户信息(隐藏行为:现根据id查询,参数回显到编辑页面,再更新数据)
     * @param tUserinfo 编辑用户信息
     * @return
     */
    boolean updateTUserinfoById(TUserinfo tUserinfo);

    /**
     * 根据用户id删除用户信息
     * @param id  用户id
     * @return
     */
    boolean deleteTUserinfoById(Integer id);

    /**
     * 计算总条数
     * @param requestParam
     * @return
     */
    int calcCount(TUserinfo requestParam);
}
